【Mybatis

您所在的位置:网站首页 mybatis-plus wrapper使用 【Mybatis

【Mybatis

#【Mybatis| 来源: 网络整理| 查看: 265

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情

Mybatis_plu

在使用mybatis_plus的过程中我们可以明显的感受到他的强大之处。它就像是Mybatis和Jpa的结合体一样,它拥有jpa对单表的各种CRUD操作以及强大的条件构造器,同时它还具备着mybatis原有的灵活性,实在是我们的不二之选。 mybatis_plus官方文档地址:mp.baomidou.com/

使用

使用mybatis_plus需要导入的依赖是

复制代码 com.baomidou mybatis-plus-boot-starter Latest Version 复制代码

其他的依赖与在使用mybatis时一致即可,除了将mybatis的依赖更改为这个。 然后是添加注解,和使用mybatis时是相同的方式添加注解。如在启动类上的@MapperScan("com.crm.mapper")一样。但mybatis-plus在实体类上有与mybatis不同的地方,mybatis-plus在实体类有一些注解可以帮助我们便捷的完成实体类与数据库之间的映射关系。

一,实体类注解

最常用到的有三个:

@TableName(value =“table_name”)

当数据库名与实体类名不一致或不符合驼峰命名时,需要在此注解指定表名。

@TableId(value="t_id")

指定实体类的属性为对应的主键,有六种主键策略: 1,IdType.AUTO //主键自增 2,IdType.NONE //默认状态,该类型为未设置主键类型 3,IdType.INPUT // 用户输入ID 4, IdType.ID_WORKER //全局唯一ID (idWorker) 5,IdType.UUID //全局唯一ID (UUID) 6,IdType.ID_WORKER_STR //字符串全局唯一ID (idWorker 的字符串表示)

@TableField注解

1,@TableField(value = "") //用来解决数据库中的字段和实体类的字段不匹配问题 2,@TableField(exist = false) //用来解决实体类中有的属性但是数据表中没有的字段

二,配置日志输出

作为一个程序员,程序报错是很正常的事,对吧。而在报错的时候如果能获取到比较详细的程序所执行sql的信息,那对我们的找错改正是很有帮助的。而mybatis-plus中的日志输出就可以满足我们的需要,其输出的日志信息比mybatis的日志详细很多,配置它却只需要在application中添加一行代码即可

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

效果图效果图

三,Mapper和service以及ServiceImpl 1,mapper

在使用mybatis-plus的项目中编写mapper接口时需要继承BaseMapper

2,service

service需要继承IService

3,serviceImpl

serviceImpl需要继承ServiceImpl 当我们写好这些注解后在controller中如果想调用单表的增删改查的话便可以直接用mapper或者serviceImpl来调用mybatis-plus封装好的方法。

四,条件查询器wrapper

在使用mybatis-plus进行多条件查的时候我们需要了解wrapper这个东西,他会将我们的条件进行处理后添加在sql语句的后面,不仅仅是mybatis-plus中封装好的查询方法中可以用,在我们自定义的方法中也都可以使用。接下来我便介绍一下wrapper。

首先我们需要先声明wrapper。

wrapper有两个子类QueryWrapper和UpdateWrapper 一般查询是使用QueryWrapper,修改是使用UpdateWrapper。不建议直接使用wrapper。声明wrapper很简单就和上图一样。

使用wrapper

查询条件是有很多种的比如相等,大于,模糊,,,等等。 那在用wrapper时怎么区分各种条件呢,很简单,wrapper有许多个方法分别代表了这些条件。 如eq / /相等 ne //不等 诸如此类的还有很多大家可以直接访问mybatis-plus的官网来查看

自定义查询中wrapper的使用 1,用注解

2,用xml

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3